3
תגובות
הי,
בניתי מערכת צ'אט ב PHP ו JQUERY.
היא פועלת די לאט כשיש הרבה אנשים, כי הדף מתרענן לעיתים תכופות אצל אנשים רבים באותו זמן.
מה הדרך שבה הכי כדאי לבנות צ'אט ב PHP?
בניתי מערכת צ'אט ב PHP ו JQUERY.
היא פועלת די לאט כשיש הרבה אנשים, כי הדף מתרענן לעיתים תכופות אצל אנשים רבים באותו זמן.
מה הדרך שבה הכי כדאי לבנות צ'אט ב PHP?
3 תשובות
לשמור קובץ סטטי של כל השיחות האחרונות.. ולתת דגל של זמן למעלה.. כדי לדעת האם לקרוא ממנו או לא.. וברגע שיש הודעה חדשה, לעדכן את הקובץ וזהו..
אישית, הייתי ממליץ לשמור את הקובץ בפורמט JSON, שהוא גם קל משקל..
והפלוס בשיטה הזאת, שכל עוד שלא היה באמת הודעה חדשה, לא נגענו ב-MySQL..
cache זה הפתרון.
אבל יותר מהכל זה תלוי איך בנית את המערכת ואיך המסד שלך מעוצב.
כמו ש@KingYes אומר, אבל במקום בכל בקשה לבדוק במסד עם משהו השתנה - ברגע שמישהו מוסיף הודעה פשוט לעדכן את הקאש.
חוץ מהקש בPHP עצמו HTTP נותן לך אפשרות לחסוך הורדה של קבצים שלא השתנו (חוסך תעבורה).
במקרה שאתה שומר את הקאש על קובץ סטטי מסוג json ואתה עובד עם apache תוסיף את השורות האלה ל .htaccess
<IfModule mod_expires.c>
ExpiresActive on
#ExpiresDefault "access plus 1 month"
ExpiresByType application/json "access plus 1 minutes"
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>
ExpiresActive on
#ExpiresDefault "access plus 1 month"
ExpiresByType application/json "access plus 1 minutes"
<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
</IfModule>
ותדאג להפעיל תמודים expires_module ו mod_headers ב httpd.conf
בהצלחה